package br.com.rumus.mb.seguranca;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.rumus.dao.seguranca.UsuarioDAO;
import br.com.rumus.dominio.seguranca.Usuario;
import br.com.rumus.facade.FacadeSeguranca;
import br.com.rumus.mb.ListarBean;

@ManagedBean(name="listarUsuario")
@ViewScoped
public class ListarUsuarioBean  extends ListarBean<Usuario>{

	private Usuario objeto;
	private FacadeSeguranca facade = new FacadeSeguranca();
	
	public Usuario getObjeto() {
		if(this.objeto==null){
			this.objeto = new Usuario();
		}
		return objeto;
	}

	public void setObjeto(Usuario objeto) {
		this.objeto = objeto;
	}

	public String incluir(){
		return "/seguranca/usuario/editar.faces";
	}
	
	public String editar(){
		return "/seguranca/usuario/editar.faces";
	}
	
	public List<Usuario> getObjetos(){
		UsuarioDAO dao = new UsuarioDAO();
		return dao.listar();
	}

	@Override
	public String pesquisar() {
		super.abrirLista();
		return null;
	}
	
	@Override
	public String remover() {
		facade.remover(objeto);
		super.abrirLista();
		return null;
	}

	@Override
	public List<Usuario> getDados(int registro, int quantidade) {
		return facade.pesquisar(this.objeto, registro, quantidade);
	}

	@Override
	public int getQuantidade() {				
		return facade.pesquisar(this.objeto);
	}

	
}
